<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:jb="http://java.sun.com/jsf/composite/componentes"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"            
      xmlns:p="http://primefaces.org/ui">

    <ui:composition template="/pages/core/plantilla/plantillaPrincipal.xhtml">
        <ui:define name="contenido">                 

            <p:panel id="pnlPrincipal" header="#{i18n['convocatoria.panel']} #{convocatoriaMBean.dto.id}" style="#{applicationMBean.estiloTitulo}">
                <p:tabView id="TabContenedor"  orientation="left" style="#{applicationMBean.estiloTitulo}">

                    <p:tab id="pnlPrincipal" title="#{i18n['convocatoria.tab.datos.generales']}"> 

                        <h:form onsubmit="return checkSubmit();"  id="frmPrincipal">  

                            <h:panelGrid id="pgFormDto" columns="12" cellpadding="4">                                       

                                <h:outputLabel value="#{i18n['general.label.id']}" styleClass="label" rendered="#{sessionMBean.accion != 1}"/>
                                <h:outputText value="#{convocatoriaMBean.dto.id}" rendered="#{sessionMBean.accion != 1}" style="#{applicationMBean.estiloObligatorio}"/>

                                <h:outputLabel value="#{i18n['convocatoria.label.descripcion']}" styleClass="label"/>
                                <p:inputText label="#{i18n['convocatoria.label.descripcion']}" 
                                             value="#{convocatoriaMBean.dto.descripcion}"  readonly="#{sessionMBean.accion == 3 || !convocatoriaMBean.accesoBtnGuardar}"
                                             required="true" size="50" onkeypress="return fn_validaTecla('alfanumericoypuntoyblanco',this)"
                                             style="#{applicationMBean.estiloObligatorio}">
                                    <p:ajax/>
                                    <f:validateLength maximum="200" minimum="5" />
                                </p:inputText>

                                <h:outputLabel value="#{i18n['convocatoria.label.vigencia']}" styleClass="label"/>
                                <p:spinner label="#{i18n['convocatoria.label.vigencia']}" value="#{convocatoriaMBean.dto.vigencia}" min="1" max="99" size="5" styleClass="txtCampoObligatorio" 
                                           onkeypress="return fn_validaTecla('entero',this)" required="true" disabled="#{sessionMBean.accion == 3 || !convocatoriaMBean.accesoBtnGuardar}"/>  

                                <h:outputLabel styleClass="label" value="#{i18n['convocatoria.label.proceso']}"/>                    
                                <p:selectOneMenu value="#{convocatoriaMBean.dto.procesoDto}"  converter="procesoSGCConvert"  disabled="#{sessionMBean.accion == 3 || sessionMBean.accion == 2}"                               
                                                 style="#{applicationMBean.estiloObligatorio}">
                                    <f:selectItems value="#{convocatoriaMBean.listaProcesosNuevo}" var="procesoSGCDto" itemLabel="#{procesoSGCDto.descripcion}" itemValue="#{procesoSGCDto}" />                        
                                    <f:ajax render="pnlTablaEvaluacionProceso pnlBtnGuardar pgFormDto" listener="#{convocatoriaMBean.evaluacionPorProceso}"/>
                                </p:selectOneMenu>

                                <h:outputLabel styleClass="label" value="#{i18n['convocatoria.label.peso']}" rendered="#{convocatoriaMBean.dto.id != null}"/>  
                                <p:inputText label="#{i18n['convocatoria.label.peso']}" maxlength="6"
                                             value="#{convocatoriaMBean.dto.peso}" rendered="#{convocatoriaMBean.dto.id != null}"
                                             disabled="true" required="true" size="3" onkeypress="return fn_validaTecla('decimal',this)"
                                             style="#{applicationMBean.estiloObligatorio}">
                                    <f:validateLength maximum="6" minimum="1" />
                                    <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                                </p:inputText>
                            </h:panelGrid>

                            <p:panel id="pnlTablaEvaluacionProceso" header="#{i18n['convocatoria.panel.titulo.proceso_evaluacion']}" style="#{applicationMBean.estiloTitulo}">
                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblEvaluacionProceso" value="#{convocatoriaMBean.listaConvocatoriaEvaluacion}" var="dto"
                                                 emptyMessage="#{i18n['convocatoria.mensaje.no.evaluaciones']}" styleClass="estiloPanel"                              
                                                 widgetVar="widTable">
                                        <p:column headerText="#{i18n['convocatoria.evaluacion.label.descripcion']}">
                                            <h:outputText value="#{dto.evaluacionDto.descripcion}" styleClass="txtCampo" />
                                        </p:column>

                                        <p:column headerText="#{i18n['convocatoria.evaluacion.label.porcentaje']}">

                                            <p:inputText label="#{i18n['convocatoria.evaluacion.label.porcentaje']}"
                                                         value="#{dto.porcentaje}"  readonly="#{sessionMBean.accion == 3 || !convocatoriaMBean.accesoBtnGuardar}"
                                                         required="true" size="10" onkeypress="return fn_validaTecla('decimal',this)"
                                                         style="#{applicationMBean.estiloObligatorio}">
                                                <f:validateLength maximum="6" minimum="1" />
                                                <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                                                <f:validateDoubleRange minimum="0" />
                                            </p:inputText>
                                        </p:column> 
                                        <p:column id="clmNotaMin" headerText="#{i18n['convocatoria.evaluacion.label.nota_aprobatoria']}">
                                            <p:inputText label="#{i18n['convocatoria.evaluacion.label.nota_aprobatoria']} de #{dto.evaluacionDto.descripcion}"
                                                         value="#{dto.notaMinimaAprob}"  readonly="#{sessionMBean.accion == 3 || !convocatoriaMBean.accesoBtnGuardar}"
                                                         required="true" size="10" onkeypress="return fn_validaTecla('decimal',this)"
                                                         style="#{applicationMBean.estiloObligatorio}">
                                                <f:validateLength maximum="6" minimum="1" />
                                                <f:validateDoubleRange minimum="0" />
                                                <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                                            </p:inputText>
                                        </p:column> 
                                        <p:column id="clmNotaMax" headerText="#{i18n['convocatoria.evaluacion.label.nota_maxima']}">
                                            <p:inputText label="#{i18n['convocatoria.evaluacion.label.nota_maxima']}"
                                                         value="#{dto.notaMaxima}"  readonly="#{sessionMBean.accion == 3 || !convocatoriaMBean.accesoBtnGuardar}"
                                                         required="true" size="10" onkeypress="return fn_validaTecla('decimal',this)"
                                                         style="#{applicationMBean.estiloObligatorio}">
                                                <f:validateLength maximum="6" minimum="1" />
                                                <f:validateDoubleRange minimum="0" />
                                                <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                                            </p:inputText>
                                        </p:column> 
                                        <p:column headerText="#{i18n['convocatoria.evaluacion.label.fecha_inicio']}">
                                            <p:calendar value="#{dto.fechaInicio}" mindate="#{convocatoriaMBean.fechaActual}" label="#{i18n['convocatoria.evaluacion.label.fecha_inicio']}" pattern="#{applicationMBean.formatoFecha}"  required="true"
                                                        style="#{applicationMBean.estiloObligatorio}" disabled="#{sessionMBean.accion == 3 || !convocatoriaMBean.accesoBtnGuardar}" />
                                        </p:column> 
                                        <p:column headerText="#{i18n['convocatoria.evaluacion.label.fecha_fin']}">

                                            <p:calendar value="#{dto.fechaFin}" mindate="#{convocatoriaMBean.fechaActual}" label="#{i18n['convocatoria.evaluacion.label.fecha_fin']}" pattern="#{applicationMBean.formatoFecha}"  required="true"
                                                        style="#{applicationMBean.estiloObligatorio}" disabled="#{sessionMBean.accion == 3 || !convocatoriaMBean.accesoBtnGuardar}" />
                                        </p:column> 

                                        <p:column headerText="#{i18n['convocatoria.evaluacion.label.orden']}">
                                            <p:inputText label="#{i18n['convocatoria.evaluacion.label.orden']}"
                                                         value="#{dto.orden}"  readonly="#{sessionMBean.accion == 3 || !convocatoriaMBean.accesoBtnGuardar}"
                                                         required="true" size="5" onkeypress="return fn_validaTecla('entero',this)"
                                                         style="#{applicationMBean.estiloObligatorio}">
                                                <f:validateLength maximum="3" minimum="1" />
                                            </p:inputText>
                                        </p:column> 
                                    </p:dataTable>
                                </h:panelGrid>
                            </p:panel>
                            <h:panelGrid id="pnlBtnGuardar" columns="10"  style="float:right; margin-top: 10px">                        
                                <p:commandButton id="btnGuardarConv" title="#{i18n['general.button.guardar.tip']}" accesskey="#{applicationMBean.keyGuardar}" ajax="false"
                                                 icon="ui-icon ui-icon-disk" rendered="#{convocatoriaMBean.accesoBtnGuardar}"
                                                 onclick="return confirm('#{i18n.general_mensaje_confirmacion}');"
                                                 value="#{i18n['general.button.guardar']}" style="#{applicationMBean.cssBotonTransaccion}"
                                                 action="#{convocatoriaMBean.guardar}">                                    
                                </p:commandButton> 
                            </h:panelGrid>
                        </h:form>
                    </p:tab>
                    <p:tab  title="#{i18n['convocatoria.panel.titulo.miembros_comite']}" rendered="#{convocatoriaMBean.dto.id!=null}" >

                        <h:form onsubmit="return checkSubmit();"  id="frmMiembroComite">  

                            <h:panelGrid columns="1">
                                <h:panelGrid  columns="10" cellpadding="4"  id="pgMiembroComite">                       

                                    <p:autoComplete id="idAutocompMiemComite" value="#{convocatoriaMBean.miembroComiteSelectDto.miembroDto}" completeMethod="#{applicationMBean.autoCompletarUsuarioSgc}"
                                                    label="#{i18n['convocatoria.label.miembro_comite']}" readonly="#{sessionMBean.accion == 3 || !convocatoriaMBean.accesoBtnGuardar}" maxResults="10" minQueryLength="3" queryDelay="1" 
                                                    converter="usuarioConvert" var="sn" itemLabel="#{sn.descripcion}" itemValue="#{sn}" size="65" forceSelection="true"> 
                                        <p:column style="#{applicationMBean.estiloObligatorio}" > 
                                            #{sn.rolDto.descripcion} || #{sn.descripcion}
                                        </p:column> 
                                    </p:autoComplete>
                                    <p:watermark for="idAutocompMiemComite" value="#{i18n['convocatoria.miembro.comite.place_holder']}" />  

                                    <h:outputLabel styleClass="label" value="#{i18n['convocatoria.label.miembro_comite.tipo']}"/>                    
                                    <p:selectOneMenu value="#{convocatoriaMBean.miembroComiteSelectDto.tipoDto}"  converter="parametroConvert"  disabled="#{sessionMBean.accion == 3 || !convocatoriaMBean.accesoBtnGuardar}"                               
                                                     style="#{applicationMBean.estiloObligatorio}">
                                        <f:selectItems value="#{convocatoriaMBean.listaTiposMiemComite}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />                        
                                    </p:selectOneMenu>

                                    <p:spacer width="10" />
                                    <p:commandButton icon="ui-icon ui-icon-plus" title="#{i18n['convocatoria.button.agregar.medio_difusion']}"
                                                     value="#{i18n['convocatoria.button.agregar.medio_difusion']}"
                                                     rendered="#{sessionMBean.privilegiosOpciones['272']=='true' &amp;&amp; sessionMBean.accion != 3 &amp;&amp; convocatoriaMBean.accesoBtnGuardar}"
                                                     style="#{applicationMBean.cssBotonBusqueda}" 
                                                     ajax="true" 
                                                     update=":TabContenedor:frmMiembroComite:tblMiembroComite,:TabContenedor:frmMiembroComite:pgMiembroComite"
                                                     action="#{convocatoriaMBean.agregarMiembroComite}">
                                    </p:commandButton>  

                                </h:panelGrid>
                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblMiembroComite" value="#{convocatoriaMBean.dto.listaMiembroComite}" var="dto"
                                                 selectionMode="single" rowKey="#{dto.id}"
                                                 emptyMessage="#{i18n['convocatoria.mensaje.no.miembro_comite']}" styleClass="estiloPanel"                              
                                                 >                        
                                        <p:column style="text-align:center;">
                                            <h:panelGrid id="pgBotonesGrilla" columns="10" cellspacing="10" styleClass="estiloPanelGrid">

                                                <p:commandButton icon="ui-icon  ui-icon-close" title="#{i18n['general.button.eliminar']}" 
                                                                 rendered="#{sessionMBean.privilegiosOpciones['284']=='true' &amp;&amp; convocatoriaMBean.accesoBtnGuardar}" ajax="true" immediate="true"
                                                                 update=":TabContenedor:frmMiembroComite:tblMiembroComite"
                                                                 action="#{convocatoriaMBean.eliminarMiembroComite}">
                                                    <f:setPropertyActionListener value="#{dto}" target="#{convocatoriaMBean.miembroComiteDto}" /> 
                                                </p:commandButton>
                                            </h:panelGrid>
                                        </p:column>
                                        <p:column headerText="#{i18n['convocatoria.label.miembro.cargo']}"  >
                                            <h:outputText value="#{dto.miembroDto.rolDto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                        <p:column headerText="#{i18n['convocatoria.label.miembro.usuario']}"  >
                                            <h:outputText value="#{dto.miembroDto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                        <p:column headerText="#{i18n['convocatoria.label.miembro_comite.tipo']}"  >
                                            <h:outputText value="#{dto.tipoDto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                    </p:dataTable>
                                </h:panelGrid>
                            </h:panelGrid>

                        </h:form>   

                    </p:tab>

                    <p:tab  id="pnlReqConvocatoria" title="#{i18n['convocatoria.panel.titulo.requerimientos_plazas']}" rendered="#{convocatoriaMBean.dto.id!=null}">

                        <h:form onsubmit="return checkSubmit();"  id="frmConvReq">  

                            <h:panelGrid columns="1">

                                <h:panelGrid id="pgBotonAddReq" columns="13" cellpadding="4">

                                    <p:commandButton title="#{i18n['convocatoria.button.add.requerimiento']}"
                                                     icon="ui-icon ui-icon-plus"
                                                     value="#{i18n['convocatoria.button.add.requerimiento']}" 
                                                     style="#{applicationMBean.cssBotonTransaccion}" 
                                                     rendered="#{sessionMBean.privilegiosOpciones['270']=='true' &amp;&amp; sessionMBean.accion != 3 &amp;&amp; convocatoriaMBean.accesoBtnGuardar}"
                                                     ajax="true"
                                                     oncomplete="carDialogRequerimientos.show()"  
                                                     update=":frmPopupRequerimiento:pgFormPopupRequerimiento"
                                                     actionListener="#{convocatoriaMBean.cargarPopupRequerimiento}">                                    
                                    </p:commandButton>  


                                </h:panelGrid>

                                <p:dataTable id="tblReqPorConvocatoria" value="#{convocatoriaMBean.dto.listaConvocaRequerimiento}" var="dto" rowKey="#{dto.id}"
                                             selectionMode="single" emptyMessage="#{i18n['convocatoria.mensaje.no.requerimientos']}" styleClass="estiloPanel">              
                                    <p:column style="text-align:center;">
                                        <h:panelGrid id="pgBotonesGrilla2" columns="10" cellspacing="5" styleClass="estiloPanelGrid">
                                            <p:commandButton icon="ui-icon  ui-icon-close" title="#{i18n['general.button.eliminar']}" 
                                                             rendered="#{sessionMBean.privilegiosOpciones['282']=='true' &amp;&amp; convocatoriaMBean.accesoBtnGuardar}"
                                                             ajax="true" immediate="true"
                                                             update=":TabContenedor:frmConvReq:tblReqPorConvocatoria,:TabContenedor:frmConvReq:PnlVerPostulantes"
                                                             action="#{convocatoriaMBean.eliminarReqConvocatoria}">
                                                <f:setPropertyActionListener value="#{dto}" target="#{convocatoriaMBean.requerimientoDto}" /> 
                                            </p:commandButton>
                                            <p:commandButton icon="ui-icon ui-icon-plus" title="#{i18n['convocatoria.button.add.responsable']}" 
                                                             rendered="#{sessionMBean.accion!=3}"
                                                             ajax="true" immediate="true"
                                                             update=":frmPopupRespPorEtapa:tblRespPorEtapa"
                                                             oncomplete="carDialogRespPorEtapa.show()"
                                                             action="#{convocatoriaMBean.cargarPopupRespPorEtapa}">
                                                <f:setPropertyActionListener value="#{dto}" target="#{convocatoriaMBean.requerimientoDto}" /> 
                                            </p:commandButton>
                                            <p:commandButton icon="ui-icon ui-icon-person" title="#{i18n['convocatoria.button.add.postulante']}" 
                                                             rendered="#{sessionMBean.privilegiosOpciones['285']=='true' &amp;&amp; convocatoriaMBean.dto.procesoDto.tipo != 'I' &amp;&amp; !dto.comenzoEvaluacion}"
                                                             ajax="true" immediate="true"
                                                             update=":frmPopupPosibPostPublico:pgFormPosibPostPublico"
                                                             action="#{convocatoriaMBean.cargarPopupPostulanteExterno}"
                                                             oncomplete="carDialogAgregarPostulantePublico.show();">
                                                <f:setPropertyActionListener value="#{dto}" target="#{convocatoriaMBean.requerimientoDto}" /> 
                                            </p:commandButton>
                                            <p:commandButton icon="ui-icon ui-icon-person" title="#{i18n['convocatoria.button.add.postulante']}" 
                                                             rendered="#{sessionMBean.privilegiosOpciones['285']=='true' &amp;&amp; convocatoriaMBean.dto.procesoDto.tipo != 'P' &amp;&amp; convocatoriaMBean.accesoBtnGuardar}"
                                                             ajax="true" immediate="true"
                                                             update=":frmPopupPosibPost:pgFormPosibPost"
                                                             action="#{convocatoriaMBean.cargarPopupPostulanteInterno}"
                                                             oncomplete="carDialogAgregarPostulante.show();">
                                                <f:setPropertyActionListener value="#{dto}" target="#{convocatoriaMBean.requerimientoDto}" /> 
                                            </p:commandButton>
                                            <p:commandButton icon="ui-icon ui-icon-print" title="#{i18n['convocatoria.button.exportar_resumen_eval']}" 
                                                             rendered="#{dto.comenzoEvaluacion}"
                                                             ajax="true" immediate="true"
                                                             update=":frmPopupResumenPorEtapa:tblResumenPorEtapa"
                                                             oncomplete="carDialogResumenPorEtapa.show()"
                                                             action="#{convocatoriaMBean.cargarPopupRespPorEtapa}">
                                                <f:setPropertyActionListener value="#{dto}" target="#{convocatoriaMBean.requerimientoDto}" /> 
                                            </p:commandButton>
                                        </h:panelGrid>
                                    </p:column> 
                                    <p:column headerText="#{i18n['general.label.id']}"  style="text-align:center;">
                                        <h:outputText value="#{dto.id}" styleClass="txtCampo" />
                                    </p:column>

                                    <p:column headerText="#{i18n['requerimiento.label.descripcion']}">
                                        <h:outputText value="#{dto.descripcion}" styleClass="txtCampo" />
                                    </p:column>

                                    <p:column headerText="#{i18n['requerimiento.label.objetivo']}">
                                        <h:outputText value="#{dto.objetivo}" styleClass="txtCampo" />
                                    </p:column>

                                    <p:column headerText="#{i18n['requerimiento.label.puesto']}">
                                        <h:outputText value="#{dto.puestoDto.descripcion}" styleClass="txtCampo" />
                                    </p:column>

                                    <p:column headerText="#{i18n['requerimiento.label.num_vacantes']}">
                                        <h:outputText value="#{dto.numeroVacantes}" styleClass="txtCampo" />
                                    </p:column>

                                    <p:column headerText="#{i18n['requerimiento.label.prioridad']}">
                                        <h:outputText value="#{dto.prioridadTexto}" styleClass="txtCampo" />
                                    </p:column>

                                    <p:column headerText="#{i18n['requerimiento.label.sede']}">
                                        <h:outputText value="#{dto.sedeDto.descripcion}" styleClass="txtCampo" />
                                    </p:column>

                                    <p:column headerText="#{i18n['requerimiento.label.modalidad_contratacion']}">
                                        <h:outputText value="#{dto.modalidadContratacionDto.descripcion}" styleClass="txtCampo" />
                                    </p:column>
                                </p:dataTable>
                            </h:panelGrid>

                            <h:panelGrid id="PnlVerPostulantes" columns="10"  style="float:left; margin-top: 10px" >                        
                                <p:commandButton title="#{i18n['convocatoria.button.ver_postulantes']}"
                                                 disabled="#{!convocatoriaMBean.accesoBtnVerPost}"
                                                 icon="ui-icon ui-icon-plus"
                                                 value="#{i18n['convocatoria.button.ver_postulantes']}" 
                                                 style="#{applicationMBean.cssBotonTransaccion}" 
                                                 ajax="true"
                                                 immediate="true"
                                                 oncomplete="carDialogPostPorConv.show()"  
                                                 update=":frmPopupPostPorConv:pgFormPostPorConv"
                                                 actionListener="#{convocatoriaMBean.verPostulantes}">                                    
                                </p:commandButton>  
                            </h:panelGrid>

                        </h:form>

                    </p:tab>
                    <p:tab id="pnlContenedorConvMedioDifusion" title="#{i18n['convocatoria.panel.titulo.medio_difusion']}" rendered="#{convocatoriaMBean.dto.id!=null &amp;&amp; convocatoriaMBean.dto.procesoDto.tipo == 'P'}">
                        <h:form onsubmit="return checkSubmit();"  id="frmConvMedioDifu">  

                            <h:panelGrid columns="1">
                                <h:panelGrid  columns="10" cellpadding="4" id="pgMedioDifusion">                        
                                    <p:autoComplete id="autoCompMD" value="#{convocatoriaMBean.medioDifusionDto}" completeMethod="#{applicationMBean.autoCompletarMedioDifusion}"
                                                    label="#{i18n['convocatoria.label.medio_difusion']}"  styleClass="txtCampoObligatorio"
                                                    forceSelection="true" minQueryLength="2" 
                                                    required="true" readonly="#{sessionMBean.accion == 3 || !convocatoriaMBean.accesoBtnGuardar}"
                                                    converter="medioDifusionConvert" var="sn" itemLabel="#{sn.descripcion}" itemValue="#{sn}" size="60">                              
                                    </p:autoComplete>
                                    <p:watermark for="autoCompMD" value="#{i18n['convocatoria.medio.difusion.place_holder']}" />  

                                    <p:spacer width="10" />
                                    <p:commandButton icon="ui-icon ui-icon-plus" title="#{i18n['convocatoria.button.agregar.medio_difusion']}"
                                                     value="#{i18n['convocatoria.button.agregar.medio_difusion']}"
                                                     rendered="#{sessionMBean.privilegiosOpciones['271']=='true' &amp;&amp; sessionMBean.accion != 3 &amp;&amp; convocatoriaMBean.accesoBtnGuardar}"
                                                     style="#{applicationMBean.cssBotonBusqueda}" 
                                                     ajax="true" 
                                                     update=":TabContenedor:frmConvMedioDifu:tblConvMedioDifu, :TabContenedor:frmConvMedioDifu:pgMedioDifusion" 
                                                     action="#{convocatoriaMBean.agregarConvMedioDifusion}">
                                    </p:commandButton>  

                                </h:panelGrid>  

                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblConvMedioDifu" value="#{convocatoriaMBean.dto.listaConvMedioDifu}" var="dto"
                                                 selectionMode="single" rowKey="#{dto.id}"
                                                 emptyMessage="#{i18n['convocatoria.mensaje.no.medios_difusion']}" styleClass="estiloPanel"                              
                                                 >                        
                                        <p:column style="text-align:center;">
                                            <h:panelGrid id="pgBotonesGrilla" columns="10" cellspacing="10" styleClass="estiloPanelGrid">

                                                <p:commandButton icon="ui-icon  ui-icon-close" title="#{i18n['general.button.eliminar']}" 
                                                                 rendered="#{sessionMBean.privilegiosOpciones['283']=='true' &amp;&amp; convocatoriaMBean.accesoBtnGuardar}" ajax="true" immediate="true"
                                                                 update=":TabContenedor:frmConvMedioDifu:tblConvMedioDifu"
                                                                 action="#{convocatoriaMBean.eliminarConvMedioDifusion}">
                                                    <f:setPropertyActionListener value="#{dto}" target="#{convocatoriaMBean.convMedioDifusionDto}" /> 
                                                </p:commandButton>
                                            </h:panelGrid>
                                        </p:column>
                                        <p:column headerText="#{i18n['convocatoria.label.descripcion']}">
                                            <h:outputText value="#{dto.medioDifusionDto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                    </p:dataTable>
                                </h:panelGrid>
                            </h:panelGrid>

                        </h:form>

                    </p:tab>

                </p:tabView>
            </p:panel>
            <h:form onsubmit="return checkSubmit();" >
                <p:panel id="pnlAcciones">
                    <h:panelGrid columns="10"  >                      
                        <p:commandButton title="#{i18n['convocatoria.button.publicar']}" ajax="false"
                                         icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.privilegiosOpciones['267']=='true' &amp;&amp; convocatoriaMBean.accesoBtnPublicar}"
                                         onclick="return confirm('#{i18n.general_mensaje_confirmacion}');"
                                         value="#{i18n['convocatoria.button.publicar']}" style="#{applicationMBean.cssBotonTransaccion}"
                                         action="#{convocatoriaMBean.publicar}">                                    
                        </p:commandButton> 

                        <p:commandButton title="#{i18n['convocatoria.button.anular']}" ajax="false"
                                         icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.privilegiosOpciones['266']=='true' &amp;&amp; convocatoriaMBean.accesoBtnAnular}"
                                         onclick="return confirm('#{i18n.general_mensaje_confirmacion}');"
                                         value="#{i18n['convocatoria.button.anular']}" style="#{applicationMBean.cssBotonTransaccion}"
                                         action="#{convocatoriaMBean.anular}">                                    
                        </p:commandButton> 

                        <p:commandButton title="#{i18n['convocatoria.button.cerrar']}" ajax="false"
                                         icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.privilegiosOpciones['268']=='true' &amp;&amp; convocatoriaMBean.accesoBtnCerrar}"
                                         onclick="return confirm('#{i18n.general_mensaje_confirmacion}');"
                                         value="#{i18n['convocatoria.button.cerrar']}" style="#{applicationMBean.cssBotonTransaccion}"
                                         action="#{convocatoriaMBean.cerrar}">                                    
                        </p:commandButton> 

                        <p:commandButton title="#{i18n['convocatoria.button.terminar']}" ajax="false"
                                         icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.privilegiosOpciones['268']=='true' &amp;&amp; convocatoriaMBean.accesoBtnTerminar}"
                                         onclick="return confirm('#{i18n.general_mensaje_confirmacion}');"
                                         value="#{i18n['convocatoria.button.terminar']}" style="#{applicationMBean.cssBotonTransaccion}"
                                         action="#{convocatoriaMBean.terminar}">                                    
                        </p:commandButton> 

                        <p:commandButton title="#{i18n['general.button.atras.tip']}" accesskey="#{applicationMBean.keyRetroceder}" ajax="false"
                                         icon="ui-icon ui-icon-arrowreturnthick-1-w" immediate="true"
                                         value="#{i18n['general.button.atras']}" style="#{applicationMBean.cssBotonAtras}"
                                         action="#{convocatoriaMBean.retroceder}">                                    
                        </p:commandButton>  
                    </h:panelGrid>
                </p:panel>

                <p:dialog id="dlgPropietarios" rendered="true" modal="true"  header="#{i18n['general.label.propietario.titulo']}" widgetVar="dlgPropietarios" style="#{applicationMBean.estiloTitulo}">
                    <jb:propietarios  />
                </p:dialog>  
                <p:dialog id="dlgBitacoraEntidad" rendered="true" modal="true"  header="#{i18n['general.label.historial.titulo']}" widgetVar="dlgBitacoraEntidad" style="#{applicationMBean.estiloTitulo}">
                    <jb:bitacoraEntidad  />                    
                </p:dialog>   
            </h:form>

            <p:dialog id="dialogRequerimientos" header="#{i18n['popup.requerimientos.titulo']}" widgetVar="carDialogRequerimientos" resizable="false"  
                      width="900" height="350" modal="true">  
                <p:messages id="msjDialog" showDetail="false" autoUpdate="true" />   
                <ui:include src="/pages/sele/popup/popupRequerimientos.xhtml" /> 
            </p:dialog>
            <p:dialog id="dialogRespPorEtapa" header="#{i18n['popup.responsable.por.etapa']}" widgetVar="carDialogRespPorEtapa" resizable="false"  
                      width="600" height="350" modal="true">  
                <p:messages id="msjDialogRespEtapa" showDetail="false" autoUpdate="true" />   
                <ui:include src="/pages/sele/popup/popupRespPorEtapa.xhtml" /> 
            </p:dialog>
            <p:dialog id="dialogPostPorConv" header="#{i18n['popup.responsable.por.etapa']}" widgetVar="carDialogPostPorConv" resizable="false"  
                      width="1200" height="600" modal="true">  
                <p:messages id="msjDialogPostPorConv" showDetail="false" autoUpdate="true" />   
                <ui:include src="/pages/sele/popup/popupPostulantesPorConvocatoria.xhtml" /> 
            </p:dialog>
            <p:dialog id="dialogAgregarPost" header="#{i18n['popup.add.postulante.concurso.interno']}" widgetVar="carDialogAgregarPostulante" resizable="false"  
                      width="1200" height="600" modal="true">  
                <p:messages id="msjDialogAgregarPost" showDetail="false" autoUpdate="true" />   
                <ui:include src="/pages/sele/popup/popupPostulanteInterno.xhtml" /> 
            </p:dialog>
            <p:dialog id="dialogAgregarPostPublico" header="#{i18n['popup.add.postulante.concurso.publico']}" widgetVar="carDialogAgregarPostulantePublico" resizable="false"  
                      width="1200" height="600" modal="true">  
                <p:messages id="msjDialogAgregarPostPublico" showDetail="false" autoUpdate="true" />   
                <ui:include src="/pages/sele/popup/popupPostulantePublico.xhtml" /> 
            </p:dialog>
            <p:dialog id="dialogResumenPorEtapa" header="#{i18n['popup.resumen.por.etapa']}" widgetVar="carDialogResumenPorEtapa" resizable="false"  
                      width="300" height="300" modal="true">  
                <p:messages id="msjDialogResumenPorEtapa" showDetail="false" autoUpdate="true" />   
                <ui:include src="/pages/sele/popup/popupResumenPorEtapa.xhtml" /> 
            </p:dialog>
        </ui:define>
    </ui:composition>
</html>



